package model

import "time"

// OmsOrder 订单退款视图表
type ViewOmsOrderReturnApply struct {
	ID                         int64     `json:"id" gorm:"id"`
	CompanyAddressId           int64     `json:"companyAddressId" gorm:"company_address_id"` // 收货地址表id
	ProductId                  int64     `json:"productId" gorm:"product_id"`                // 退货商品id
	OrderSn                    string    `json:"orderSn" gorm:"order_sn"`                    // 订单编号
	CreateTime                 time.Time `json:"createTime" gorm:"create_time"`              // 申请时间
	MemberUsername             string    `json:"memberUsername" gorm:"member_username"`      // 会员用户名
	MemberId                   int64     `json:"memberId" gorm:"member_id"`                  // 会员ID
	ReturnAmount               float64   `json:"returnAmount" gorm:"return_amount"`          // 退款金额
	ReturnName                 string    `json:"returnName" gorm:"return_name"`              // 退货人姓名
	ReturnPhone                string    `json:"returnPhone" gorm:"return_phone"`            // 退货人电话
	Status                     int64     `json:"status" gorm:"status"`                       // 申请状态：0->待处理；1->退货中；2->已完成；3->已拒绝
	HandleTime                 time.Time `json:"handleTime" gorm:"handle_time"`              // 处理时间
	ProductPic                 string    `json:"productPic" gorm:"product_pic"`              // 商品图片
	ProductName                string    `json:"productName" gorm:"product_name"`            // 商品名称
	ProductBrand               string    `json:"productBrand" gorm:"product_brand"`          // 商品品牌
	ProductAttr                string    `json:"productAttr" gorm:"product_attr"`            // 商品销售属性：颜色：红色；尺码：xl;
	ProductCount               int64     `json:"productCount" gorm:"product_count"`          // 退货数量
	ProductPrice               float64   `json:"productPrice" gorm:"product_price"`          // 商品单价
	ProductRealPrice           float64   `json:"productRealPrice" gorm:"product_real_price"` // 商品实际支付单价
	Reason                     string    `json:"reason" gorm:"reason"`                       // 原因
	Description                string    `json:"description" gorm:"description"`             // 描述
	ProofPics                  string    `json:"proofPics" gorm:"proof_pics"`                // 凭证图片，以逗号隔开
	HandleNote                 string    `json:"handleNote" gorm:"handle_note"`              // 处理备注
	HandleMan                  string    `json:"handleMan" gorm:"handle_man"`                // 处理人员
	ReceiveMan                 string    `json:"receiveMan" gorm:"receive_man"`              // 收货人
	ReceiveTime                time.Time `json:"receiveTime" gorm:"receive_time"`            // 收货时间
	ReceiveNote                string    `json:"receiveNote" gorm:"receive_note"`            // 收货备注
	OrderId                    int64     `json:"orderId" gorm:"order_id"`                    // 订单id
	OrderMemberId              int64     `json:"orderMemberId" gorm:"order_member_id"`
	OrderCouponId              int64     `json:"orderCouponId" gorm:"order_coupon_id"`
	OrderOrderSn               string    `json:"orderOrderSn" gorm:"order_order_sn"`                              // 订单编号
	OrderCreateTime            time.Time `json:"orderCreateTime" gorm:"order_create_time"`                        // 提交时间
	OrderMemberUsername        string    `json:"orderMemberUsername" gorm:"order_member_username"`                // 用户帐号
	OrderTotalAmount           float64   `json:"orderTotalAmount" gorm:"order_total_amount"`                      // 订单总金额
	OrderPayAmount             float64   `json:"orderPayAmount" gorm:"order_pay_amount"`                          // 应付金额（实际支付金额）
	OrderFreightAmount         float64   `json:"orderFreightAmount" gorm:"order_freight_amount"`                  // 运费金额
	OrderPromotionAmount       float64   `json:"orderPromotionAmount" gorm:"order_promotion_amount"`              // 促销优化金额（促销价、满减、阶梯价）
	OrderIntegrationAmount     float64   `json:"orderIntegrationAmount" gorm:"order_integration_amount"`          // 积分抵扣金额
	OrderCouponAmount          float64   `json:"orderCouponAmount" gorm:"order_coupon_amount"`                    // 优惠券抵扣金额
	OrderDiscountAmount        float64   `json:"orderDiscountAmount" gorm:"order_discount_amount"`                // 管理员后台调整订单使用的折扣金额
	OrderPayType               int64     `json:"orderPayType" gorm:"order_pay_type"`                              // 支付方式：0->未支付；1->支付宝；2->微信
	OrderSourceType            int64     `json:"orderSourceType" gorm:"order_source_type"`                        // 订单来源：0->PC订单；1->app订单
	OrderStatus                int64     `json:"orderStatus" gorm:"order_status"`                                 // 订单状态：0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单
	OrderOrderType             int64     `json:"orderOrderType" gorm:"order_order_type"`                          // 订单类型：0->正常订单；1->秒杀订单
	OrderDeliveryCompany       string    `json:"orderDeliveryCompany" gorm:"order_delivery_company"`              // 物流公司(配送方式)
	OrderDeliverySn            string    `json:"orderDeliverySn" gorm:"order_delivery_sn"`                        // 物流单号
	OrderAutoConfirmDay        int64     `json:"orderAutoConfirmDay" gorm:"order_auto_confirm_day"`               // 自动确认时间（天）
	OrderIntegration           int64     `json:"orderIntegration" gorm:"order_integration"`                       // 可以获得的积分
	OrderGrowth                int64     `json:"orderGrowth" gorm:"order_growth"`                                 // 可以活动的成长值
	OrderPromotionInfo         string    `json:"orderPromotionInfo" gorm:"order_promotion_info"`                  // 活动信息
	OrderBillType              int64     `json:"orderBillType" gorm:"order_bill_type"`                            // 发票类型：0->不开发票；1->电子发票；2->纸质发票
	OrderBillHeader            string    `json:"orderBillHeader" gorm:"order_bill_header"`                        // 发票抬头
	OrderBillContent           string    `json:"orderBillContent" gorm:"order_bill_content"`                      // 发票内容
	OrderBillReceiverPhone     string    `json:"orderBillReceiverPhone" gorm:"order_bill_receiver_phone"`         // 收票人电话
	OrderBillReceiverEmail     string    `json:"orderBillReceiverEmail" gorm:"order_bill_receiver_email"`         // 收票人邮箱
	OrderReceiverName          string    `json:"orderReceiverName" gorm:"order_receiver_name"`                    // 收货人姓名
	OrderReceiverPhone         string    `json:"orderReceiverPhone" gorm:"order_receiver_phone"`                  // 收货人电话
	OrderReceiverPostCode      string    `json:"orderReceiverPostCode" gorm:"order_receiver_post_code"`           // 收货人邮编
	OrderReceiverProvince      string    `json:"orderReceiverProvince" gorm:"order_receiver_province"`            // 省份/直辖市
	OrderReceiverCity          string    `json:"orderReceiverCity" gorm:"order_receiver_city"`                    // 城市
	OrderReceiverRegion        string    `json:"orderReceiverRegion" gorm:"order_receiver_region"`                // 区
	OrderReceiverDetailAddress string    `json:"orderReceiverDetailAddress" gorm:"order_receiver_detail_address"` // 详细地址
	OrderNote                  string    `json:"orderNote" gorm:"order_note"`                                     // 订单备注
	OrderConfirmStatus         int64     `json:"orderConfirmStatus" gorm:"order_confirm_status"`                  // 确认收货状态：0->未确认；1->已确认
	OrderDeleteStatus          int64     `json:"orderDeleteStatus" gorm:"order_delete_status"`                    // 删除状态：0->未删除；1->已删除
	OrderUseIntegration        int64     `json:"orderUseIntegration" gorm:"order_use_integration"`                // 下单时使用的积分
	OrderPaymentTime           time.Time `json:"orderPaymentTime" gorm:"order_payment_time"`                      // 支付时间
	OrderDeliveryTime          time.Time `json:"orderDeliveryTime" gorm:"order_delivery_time"`                    // 发货时间
	OrderReceiveTime           time.Time `json:"orderReceiveTime" gorm:"order_receive_time"`                      // 确认收货时间
	OrderCommentTime           time.Time `json:"orderCommentTime" gorm:"order_comment_time"`                      // 评价时间
	OrderModifyTime            time.Time `json:"orderModifyTime" gorm:"order_modify_time"`                        // 修改时间
	OrderDeliveryUrl           string    `json:"orderDeliveryUrl" gorm:"order_delivery_url"`                      // 物流单url
	OrderCompanyAddressId      int64     `json:"orderCompanyAddressId" gorm:"order_company_address_id"`           // 发货仓库id
}

// TableName 表名称
func (*ViewOmsOrderReturnApply) TableName() string {
	return "view_oms_order_return_apply"
}

type ViewOmsOrderReturnApplyList struct {
	OrderItemList              []OmsOrderItem `json:"orderItemList"`
	ID                         int64          `json:"id" gorm:"id"`
	CompanyAddressId           int64          `json:"companyAddressId" gorm:"company_address_id"` // 收货地址表id
	ProductId                  int64          `json:"productId" gorm:"product_id"`                // 退货商品id
	OrderSn                    string         `json:"orderSn" gorm:"order_sn"`                    // 订单编号
	CreateTime                 time.Time      `json:"createTime" gorm:"create_time"`              // 申请时间
	MemberUsername             string         `json:"memberUsername" gorm:"member_username"`      // 会员用户名
	MemberId                   int64          `json:"memberId" gorm:"member_id"`                  // 会员ID
	ReturnAmount               float64        `json:"returnAmount" gorm:"return_amount"`          // 退款金额
	ReturnName                 string         `json:"returnName" gorm:"return_name"`              // 退货人姓名
	ReturnPhone                string         `json:"returnPhone" gorm:"return_phone"`            // 退货人电话
	Status                     int64          `json:"status" gorm:"status"`                       // 申请状态：0->待处理；1->退货中；2->已完成；3->已拒绝
	HandleTime                 time.Time      `json:"handleTime" gorm:"handle_time"`              // 处理时间
	ProductPic                 string         `json:"productPic" gorm:"product_pic"`              // 商品图片
	ProductName                string         `json:"productName" gorm:"product_name"`            // 商品名称
	ProductBrand               string         `json:"productBrand" gorm:"product_brand"`          // 商品品牌
	ProductAttr                string         `json:"productAttr" gorm:"product_attr"`            // 商品销售属性：颜色：红色；尺码：xl;
	ProductCount               int64          `json:"productCount" gorm:"product_count"`          // 退货数量
	ProductPrice               float64        `json:"productPrice" gorm:"product_price"`          // 商品单价
	ProductRealPrice           float64        `json:"productRealPrice" gorm:"product_real_price"` // 商品实际支付单价
	Reason                     string         `json:"reason" gorm:"reason"`                       // 原因
	Description                string         `json:"description" gorm:"description"`             // 描述
	ProofPics                  string         `json:"proofPics" gorm:"proof_pics"`                // 凭证图片，以逗号隔开
	HandleNote                 string         `json:"handleNote" gorm:"handle_note"`              // 处理备注
	HandleMan                  string         `json:"handleMan" gorm:"handle_man"`                // 处理人员
	ReceiveMan                 string         `json:"receiveMan" gorm:"receive_man"`              // 收货人
	ReceiveTime                time.Time      `json:"receiveTime" gorm:"receive_time"`            // 收货时间
	ReceiveNote                string         `json:"receiveNote" gorm:"receive_note"`            // 收货备注
	OrderId                    int64          `json:"orderId" gorm:"order_id"`                    // 订单id
	OrderMemberId              int64          `json:"orderMemberId" gorm:"order_member_id"`
	OrderCouponId              int64          `json:"orderCouponId" gorm:"order_coupon_id"`
	OrderOrderSn               string         `json:"orderOrderSn" gorm:"order_order_sn"`                              // 订单编号
	OrderCreateTime            time.Time      `json:"orderCreateTime" gorm:"order_create_time"`                        // 提交时间
	OrderMemberUsername        string         `json:"orderMemberUsername" gorm:"order_member_username"`                // 用户帐号
	OrderTotalAmount           float64        `json:"orderTotalAmount" gorm:"order_total_amount"`                      // 订单总金额
	OrderPayAmount             float64        `json:"orderPayAmount" gorm:"order_pay_amount"`                          // 应付金额（实际支付金额）
	OrderFreightAmount         float64        `json:"orderFreightAmount" gorm:"order_freight_amount"`                  // 运费金额
	OrderPromotionAmount       float64        `json:"orderPromotionAmount" gorm:"order_promotion_amount"`              // 促销优化金额（促销价、满减、阶梯价）
	OrderIntegrationAmount     float64        `json:"orderIntegrationAmount" gorm:"order_integration_amount"`          // 积分抵扣金额
	OrderCouponAmount          float64        `json:"orderCouponAmount" gorm:"order_coupon_amount"`                    // 优惠券抵扣金额
	OrderDiscountAmount        float64        `json:"orderDiscountAmount" gorm:"order_discount_amount"`                // 管理员后台调整订单使用的折扣金额
	OrderPayType               int64          `json:"orderPayType" gorm:"order_pay_type"`                              // 支付方式：0->未支付；1->支付宝；2->微信
	OrderSourceType            int64          `json:"orderSourceType" gorm:"order_source_type"`                        // 订单来源：0->PC订单；1->app订单
	OrderStatus                int64          `json:"orderStatus" gorm:"order_status"`                                 // 订单状态：0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单
	OrderOrderType             int64          `json:"orderOrderType" gorm:"order_order_type"`                          // 订单类型：0->正常订单；1->秒杀订单
	OrderDeliveryCompany       string         `json:"orderDeliveryCompany" gorm:"order_delivery_company"`              // 物流公司(配送方式)
	OrderDeliverySn            string         `json:"orderDeliverySn" gorm:"order_delivery_sn"`                        // 物流单号
	OrderAutoConfirmDay        int64          `json:"orderAutoConfirmDay" gorm:"order_auto_confirm_day"`               // 自动确认时间（天）
	OrderIntegration           int64          `json:"orderIntegration" gorm:"order_integration"`                       // 可以获得的积分
	OrderGrowth                int64          `json:"orderGrowth" gorm:"order_growth"`                                 // 可以活动的成长值
	OrderPromotionInfo         string         `json:"orderPromotionInfo" gorm:"order_promotion_info"`                  // 活动信息
	OrderBillType              int64          `json:"orderBillType" gorm:"order_bill_type"`                            // 发票类型：0->不开发票；1->电子发票；2->纸质发票
	OrderBillHeader            string         `json:"orderBillHeader" gorm:"order_bill_header"`                        // 发票抬头
	OrderBillContent           string         `json:"orderBillContent" gorm:"order_bill_content"`                      // 发票内容
	OrderBillReceiverPhone     string         `json:"orderBillReceiverPhone" gorm:"order_bill_receiver_phone"`         // 收票人电话
	OrderBillReceiverEmail     string         `json:"orderBillReceiverEmail" gorm:"order_bill_receiver_email"`         // 收票人邮箱
	OrderReceiverName          string         `json:"orderReceiverName" gorm:"order_receiver_name"`                    // 收货人姓名
	OrderReceiverPhone         string         `json:"orderReceiverPhone" gorm:"order_receiver_phone"`                  // 收货人电话
	OrderReceiverPostCode      string         `json:"orderReceiverPostCode" gorm:"order_receiver_post_code"`           // 收货人邮编
	OrderReceiverProvince      string         `json:"orderReceiverProvince" gorm:"order_receiver_province"`            // 省份/直辖市
	OrderReceiverCity          string         `json:"orderReceiverCity" gorm:"order_receiver_city"`                    // 城市
	OrderReceiverRegion        string         `json:"orderReceiverRegion" gorm:"order_receiver_region"`                // 区
	OrderReceiverDetailAddress string         `json:"orderReceiverDetailAddress" gorm:"order_receiver_detail_address"` // 详细地址
	OrderNote                  string         `json:"orderNote" gorm:"order_note"`                                     // 订单备注
	OrderConfirmStatus         int64          `json:"orderConfirmStatus" gorm:"order_confirm_status"`                  // 确认收货状态：0->未确认；1->已确认
	OrderDeleteStatus          int64          `json:"orderDeleteStatus" gorm:"order_delete_status"`                    // 删除状态：0->未删除；1->已删除
	OrderUseIntegration        int64          `json:"orderUseIntegration" gorm:"order_use_integration"`                // 下单时使用的积分
	OrderPaymentTime           time.Time      `json:"orderPaymentTime" gorm:"order_payment_time"`                      // 支付时间
	OrderDeliveryTime          time.Time      `json:"orderDeliveryTime" gorm:"order_delivery_time"`                    // 发货时间
	OrderReceiveTime           time.Time      `json:"orderReceiveTime" gorm:"order_receive_time"`                      // 确认收货时间
	OrderCommentTime           time.Time      `json:"orderCommentTime" gorm:"order_comment_time"`                      // 评价时间
	OrderModifyTime            time.Time      `json:"orderModifyTime" gorm:"order_modify_time"`                        // 修改时间
	OrderDeliveryUrl           string         `json:"orderDeliveryUrl" gorm:"order_delivery_url"`                      // 物流单url
	OrderCompanyAddressId      int64          `json:"orderCompanyAddressId" gorm:"order_company_address_id"`           // 发货仓库id
}
